package org.ldx.lotterysystem.service.activitystatus.operator;

import org.ldx.lotterysystem.service.dto.ConvertActivityStatusDTO;

/**
 * @author 帘低晓露湿
 * @date 2025/11/13 11:00
 */

/**
 * 策略模式
 * 可扩展性
 */
public abstract class AbstractActivityOperator {
    /**
     * 控制执行流程
     * @return
     */
    public abstract Integer sequence();

    /**
     * 是否需要转换
     * @param convertActivityStatusDTO
     * @return
     */
    public abstract Boolean needConvert(ConvertActivityStatusDTO convertActivityStatusDTO);

    public abstract Boolean convert(ConvertActivityStatusDTO convertActivityStatusDTO);
}
